const state = {
	isLogin: false, // 登录状态
	userInfo: null // 用户信息
}

const mutations = {
	// 登录成功
	LOGIN_SUCCESS(state, userData) {
		state.isLogin = true
		state.userInfo = userData
		// 持久化存储
		uni.setStorageSync('userInfo', userData)
		uni.setStorageSync('isLogin', true)
	},
	// 退出登录
	LOGOUT(state) {
		state.isLogin = false
		state.userInfo = null
		// 添加清除操作
		uni.removeStorageSync('userInfo')
		uni.removeStorageSync('isLogin')
		// 新增：清除所有临时存储（可选）
		uni.clearStorageSync()
		console.log('退出登录成功')
	},
	// 初始化状态
	INIT_STATE(state) {
		state.isLogin = uni.getStorageSync('isLogin') || false
		state.userInfo = uni.getStorageSync('userInfo') || null
	}
}

const actions = {
	// 初始化状态
	initState({
		commit
	}) {
		commit('INIT_STATE')
	}
}

export default {
	namespaced: true,
	state,
	mutations,
	actions
}